/**
 * 
 */
package com.uuzz.lottery.agent.gateway.protocol;

import com.uuzz.lottery.agent.gateway.base.ICallAble;

/**
 * 
 * 类 名: IProtocol
 * 描 述: 协议接口 所有协议实现该接口
 * 作 者: liuqing
 * 创 建： 2015年4月27日
 * 版 本：
 *
 * @param <I> 协议接入参数
 * @param <O> 协议输出参数
 * 历 史: (版本) 作者 时间 注释
 */
public interface IProtocol <I extends IProtocolIn, O extends IProtocolOut> extends ICallAble<I,O>{
	
	/**
	 * 
	 * 描 述：取得协议名称
	 * 作 者：liuqing
	 * 历 史: (版本) 作者 时间 注释 
	 * @return 协议名称
	 */
	String getProtocolName();
	
//	/**
//	 * 
//	 * <br>描 述：取得协议入参
//	 * <br>作 者：liuqing
//	 * <br>历 史: (版本) 作者 时间 注释 
//	 * @return 协议入参
//	 */
//	I getInParam();
//	
//	/**
//	 * 
//	 * <br>描 述：取得协议出参
//	 * <br>作 者：liuqing
//	 * <br>历 史: (版本) 作者 时间 注释 
//	 * @return 协议出参
//	 */
//	O getOutParam();

}
